.var $ff00 .db JOYP
.var $ff01 .db SB
.var $ff02 .db SC
.var $ff04 .db DIV
.var $ff05 .db TIMA
.var $ff06 .db TMA
.var $ff07 .db TAC
.var $ff0f .db IF
.var $ff10 .db NR10
.var $ff11 .db NR11
.var $ff12 .db NR12
.var $ff13 .db NR13
.var $ff14 .db NR14
.var $ff16 .db NR21
.var $ff17 .db NR22
.var $ff18 .db NR23
.var $ff19 .db NR24
.var $ff1a .db NR30
.var $ff1b .db NR31
.var $ff1c .db NR32
.var $ff1d .db NR33
.var $ff1e .db NR34
.var $ff20 .db NR41
.var $ff21 .db NR42
.var $ff22 .db NR43
.var $ff23 .db NR44
.var $ff24 .db NR50
.var $ff25 .db NR51
.var $ff26 .db NR52
.var $ff30 .db WAVE
.var $ff40 .db LCDC
.var $ff41 .db STAT
.var $ff42 .db SCY
.var $ff43 .db SCX
.var $ff44 .db LY
.var $ff45 .db LYC
.var $ff46 .db DMA
.var $ff47 .db BGP
.var $ff48 .db OBP0
.var $ff49 .db OBP1
.var $ff4a .db WY
.var $ff4b .db WX
.var $ffff .db IE
.var $c000 .db oam_staging_c0
.var $c0a0 .db random_seeds
.var $c0e0 .db ram_program_load_sp
.var $c0e1 .db ram_program_load_sp.payload
.var $c0e4 .db ram_program_far_call
.var $c0e5 .db ram_program_far_call.bank
.var $c0e7 .dw ram_program_far_call.addr
.var $c0e9 .db ram_program_bit
.var $c0ea .db ram_program_bit.payload
.var $c100 .db oam_staging_c1
.var $c1a0 .db cscript_special
.var $c1a1 .dw cscript_assign_target_address
.var $c1a3 .db cscript_assign_format
.var $c1a4 .db cscript_conditional_op
.var $c1a5 .dl cscript_accumulator
.var $c1a8 .db cscript_temp.1
.var $c1a9 .db cscript_temp.2
.var $c1aa .db cscript_temp.3
.var $c1ab .db cscript_sign
.var $c1ac .dl cscript_test_value
.var $c1af .dw cscript_stack_pointer
.var $c1b1 .db cscript_stack
.var $c200 .db player.1
.var $c200 .db player.1.name
.var $c204 .db player.1.monster_id
.var $c205 .db player.1.race
.var $c206 .db player.1.status
.var $c207 .dw player.1.current_hp
.var $c209 .dw player.1.max_hp
.var $c20b .db player.1.str
.var $c20c .db player.1.agl
.var $c20d .db player.1.mana
.var $c20e .db player.1.def
.var $c20f .db player.1.inventory
.var $c21f .db player.1.magi
.var $c220 .db player.2
.var $c220 .db player.2.name
.var $c224 .db player.2.monster_id
.var $c225 .db player.2.race
.var $c226 .db player.2.status
.var $c227 .dw player.2.current_hp
.var $c229 .dw player.2.max_hp
.var $c22b .db player.2.str
.var $c22c .db player.2.agl
.var $c22d .db player.2.mana
.var $c22e .db player.2.def
.var $c22f .db player.2.inventory
.var $c23f .db player.2.magi
.var $c240 .db player.3.name
.var $c244 .db player.3.monster_id
.var $c245 .db player.3.race
.var $c246 .db player.3.status
.var $c247 .dw player.3.current_hp
.var $c249 .dw player.3.max_hp
.var $c24b .db player.3.str
.var $c24c .db player.3.agl
.var $c24d .db player.3.mana
.var $c24e .db player.3.def
.var $c24f .db player.3.inventory
.var $c25f .db player.3.magi
.var $c260 .db player.4.name
.var $c264 .db player.4.monster_id
.var $c265 .db player.4.race
.var $c266 .db player.4.status
.var $c267 .dw player.4.current_hp
.var $c269 .dw player.4.max_hp
.var $c26b .db player.4.str
.var $c26c .db player.4.agl
.var $c26d .db player.4.mana
.var $c26e .db player.4.def
.var $c26f .db player.4.inventory
.var $c27f .db player.4.magi
.var $c280 .db player.5.name
.var $c284 .db player.5.monster_id
.var $c285 .db player.5.race
.var $c286 .db player.5.status
.var $c287 .dw player.5.current_hp
.var $c289 .dw player.5.max_hp
.var $c28b .db player.5.str
.var $c28c .db player.5.agl
.var $c28d .db player.5.mana
.var $c28e .db player.5.def
.var $c28f .db player.5.inventory
.var $c29f .db player.5.magi
.var $c2a0 .db party_order
.var $c2a1 .db defeat_count
.var $c2a2 .dl gp
.var $c2a5 .dw saved_current_map
.var $c2a7 .db saved_player_x_and_dir
.var $c2a8 .db saved_player_y
.var $c2a9 .db vehicle_data
.var $c2b9 .db inventory
.var $c2d9 .db magi_total
.var $c2da .db magi_list
.var $c2f6 .db script_vars
.var $c306 .db chest_flags
.var $c316 .db exit_door
.var $c31a .db saved_bg_music
.var $c31b .db text_speed
.var $c31c .db save_count
.var $c31d .db memo_flags
.var $c33d .db saved_player_z
.var $c33e .db saved_transparency_arg
.var $c33f .db saved_player_transparency
.var $c340 .db menu_memory
.var $c354 .db teleport_disable
.var $c37c .dw saved_sentinel
.var $c37e .db saved_checksum
.var $c380 .db cursor_stops
.var $c400 .db tile_buffer
.var $c42c .db camera.x
.var $c42d .db camera.y
.var $c42e .db player.x
.var $c42f .db player.y
.var $c430 .db player.sprite
.var $c431 .db player.animation_type
.var $c432 .dw player.oam_template
.var $c434 .db player.z
.var $c435 .db player.move_info
.var $c436 .db player.facing
.var $c437 .db conveyer_speed
.var $c438 .db tile_visited_flag
.var $c439 .db tile_animation_stage
.var $c43a .db transparency_arg
.var $c43b .db player.transparency
.var $c43c .db inside_flag
.var $c43d .db player.move_dir
.var $c43e .db player.current_speed
.var $c43f .db player.speed
.var $c440 .db npc_processing_counter
.var $c441 .db shake_frame_counter
.var $c442 .dw current_command
.var $c444 .db current_command_npc
.var $c444 .dw second_command
.var $c446 .db vehicle_npc_index_backup
.var $c449 .dw vram_addr_of_upper_left_visible_16x16_tile
.var $c44b .dw map_header
.var $c44d .db lite_door_flag
.var $c44e .dw tilemap
.var $c450 .db tileset
.var $c451 .db tileset_trigger_count
.var $c452 .db npc_flag
.var $c453 .db encounter_flag
.var $c454 .db encounter_set
.var $c455 .db encounter_rate
.var $c456 .db tile_animation_info
.var $c457 .dw map_trigger_data
.var $c459 .dw map_npc_gfx
.var $c45b .db hide_player_flag
.var $c45c .db battle_door
.var $c460 .db menu_fx_backup
.var $c461 .db temp_fx_1
.var $c462 .db temp_fx_2
.var $c463 .db temp_fx_3
.var $c464 .db wave_fx_counter
.var $c465 .db temp_fx_4
.var $c466 .db continue_flag
.var $c467 .db temp_refresh_npcs
.var $c468 .db npc_command_stack_top
.var $c469 .db npc_command_stack
.var $c473 .db temp_map_x
.var $c474 .db temp_map_y
.var $c475 .db temp_map_lx
.var $c476 .db temp_map_ly
.var $c477 .db temp_map_5
.var $c478 .db temp_map_6
.var $c479 .db temp_map_7
.var $c47a .db temp_map_8
.var $c47b .db temp_map_9
.var $c47c .db temp_map_10
.var $c47d .db temp_map_11
.var $c47e .db temp_map_12
.var $c47f .db temp_map_13
.var $c4ff .db sprite_frame_counter
.var $c500 .db trigger_original_tile_buffer
.var $c520 .db tile_info_buffer
.var $c540 .db wavy_fade_in_offset_buffer
.var $c600 .db npc
.var $c600 .db npc.1
.var $c600 .db npc.1.x
.var $c601 .db npc.1.dx
.var $c602 .db npc.1.y
.var $c603 .db npc.1.dy
.var $c604 .db npc.1.move_count
.var $c605 .db npc.1.move
.var $c606 .db npc.1.transparency
.var $c607 .db npc.1.oam
.var $c608 .db npc.1.sprite
.var $c609 .dw npc.1.command
.var $c60b .db npc.1.z
.var $c60c .db npc.1.type
.var $c60d .db npc.1.bump
.var $c610 .db npc.2
.var $c6f0 .db npc.16
.var $c700 .db menu_palette_backup
.var $c703 .db ram_program_vblank_interrupt
.var $c704 .db ram_program_vblank_interrupt.payload
.var $c706 .db ram_program_lcd_stat_interrupt
.var $c707 .db ram_program_lcd_stat_interrupt.payload
.var $c709 .db player_index
.var $c70a .dl temp_24bit
.var $c70d .db script_arg_uint8
.var $c71d .db script_arg_inventory
.var $c73d .db script_arg_monster
.var $c745 .db script_arg_uint24
.var $c763 .db encounter_result
.var $c764 .db window_enabled
.var $c765 .db text_control_setting
.var $c770 .db joyp_buffer
.var $c774 .db joyp_counter
.var $c775 .db joyp_previous
.var $c776 .dw soft_reset_sentinel
.var $c778 .db soft_reset_flag
.var $c779 .dw script_stack_pointer
.var $c77b .db chomp
.var $c77c .db current_script_stack_level
.var $c77d .db next_script_stack_level
.var $c77e .db window_width
.var $c77f .db window_text_line_remaining
.var $c780 .db window_text_width
.var $c781 .dw window_text_ptr
.var $c783 .dw window_text_line_ptr
.var $c785 .db window_text_buffer
.var $c796 .db window_sprite_count
.var $c797 .db window_scroll_x_offset
.var $c798 .db window_scroll_y_offset
.var $c799 .db window_address_flag
.var $c79a .db box_script_scroll_flag
.var $c79b .db box_script_x
.var $c79c .db box_script_y
.var $c79d .db box_script_width
.var $c79e .db box_script_height
.var $c79f .db box_script_last_screen_x
.var $c7a0 .db box_script_last_screen_y
.var $c7a1 .db window_text_screen_x
.var $c7a2 .db window_text_initial_screen_x
.var $c7a3 .db window_text_screen_y
.var $c7a4 .db window_ty_offset
.var $c7a5 .db window_y_offset
.var $c7a6 .db window_sprites
.var $c7c6 .db window_sprite_frame_counter
.var $c7c7 .db window_sprite_frame_flag
.var $c7c8 .dw window_unscrolled_start
.var $c7ca .db cursor_stop_count
.var $c7cb .db last_cursor.y
.var $c7cc .db last_cursor.x
.var $c7cd .db cursor_mode
.var $c7ce .db second_cursor
.var $c7cf .db non_scrolling_cursor_stop_count
.var $c7d0 .db box_script_first_screen_x
.var $c7d1 .db box_script_first_screen_y
.var $c7d2 .db script_window_options
.var $c7d3 .dl lcd_stat_interrupt_backup
.var $c7d6 .db text_cursor_temp
.var $c7d7 .dw menu_start_saved_sp
.var $c7d9 .db script_arg_memo_bank
.var $c7da .db script_memo_bank_index
.var $c7db .dw item_backup
.var $c7dd .db script_arg_save_slot
.var $c7de .db oam_use_c0_c1
.var $c7df .db oam_staging_region
.var $c7e0 .db script_arg_magi
.var $c7ee .db name_buffer
.var $c7f2 .db script_arg_memo_index
.var $c7f3 .db encounter_id
.var $c800 .db window_buffer_1
.var $c800 .db window_buffer_1.particle_delay
.var $c828 .db window_buffer_1.particle_alive
.var $c850 .db window_buffer_1.particle_position
.var $c8a0 .db window_buffer_1.particle_user_array_1
.var $c8c8 .db window_buffer_1.particle_oam_type
.var $c8f0 .db window_buffer_1.particle_user_array_2
.var $c918 .db window_buffer_1.particle_user_array_3
.var $c940 .db window_buffer_1.particle_velocity
.var $c990 .dw window_buffer_1.particle_oam_ptr
.var $c992 .db window_buffer_1.particle_update
.var $c993 .db window_buffer_1.particle_global_update
.var $c994 .db window_buffer_1.particle_count
.var $c995 .db window_buffer_1.particle_user_data
.var $cb00 .db music_time_divider
.var $cb01 .db music_tempo
.var $cb02 .db mctrl
.var $cb02 .db mctrl.1
.var $cb02 .db mctrl.1.sound_timer
.var $cb03 .db mctrl.1.music_timer
.var $cb04 .dw mctrl.1.stream_ptr
.var $cb06 .db mctrl.1.pitch_fx_timer
.var $cb07 .dw mctrl.1.pitch_fx_ptr_start
.var $cb09 .dw mctrl.1.pitch_fx_ptr_current
.var $cb0b .db mctrl.1.octave
.var $cb0c .db mctrl.1.wave_duty
.var $cb0d .db mctrl.1.freq_low
.var $cb0e .db mctrl.1.freq_high
.var $cb0f .db mctrl.1.loop_counter
.var $cb10 .db mctrl.1.wave_volume
.var $cb11 .db mctrl.1.last_note
.var $cb12 .db mctrl.1.pan
.var $cb13 .db mctrl.1.enable
.var $cb14 .db mctrl.1.volume_fx_timer
.var $cb15 .dw mctrl.1.volume_fx_ptr_start
.var $cb17 .dw mctrl.1.volume_fx_ptr_current
.var $cb19 .db mctrl.1.alt_loop_counter
.var $cb1a .db mctrl.2
.var $cb1a .db mctrl.2.sound_timer
.var $cb1b .db mctrl.2.music_timer
.var $cb1c .dw mctrl.2.stream_ptr
.var $cb1e .db mctrl.2.pitch_fx_timer
.var $cb1f .dw mctrl.2.pitch_fx_ptr_start
.var $cb21 .dw mctrl.2.pitch_fx_ptr_current
.var $cb23 .db mctrl.2.octave
.var $cb24 .db mctrl.2.wave_duty
.var $cb25 .db mctrl.2.freq_low
.var $cb26 .db mctrl.2.freq_high
.var $cb27 .db mctrl.2.loop_counter
.var $cb28 .db mctrl.2.wave_volume
.var $cb29 .db mctrl.2.last_note
.var $cb2a .db mctrl.2.pan
.var $cb2b .db mctrl.2.enable
.var $cb2c .db mctrl.2.volume_fx_timer
.var $cb2d .dw mctrl.2.volume_fx_ptr_start
.var $cb2f .dw mctrl.2.volume_fx_ptr_current
.var $cb31 .db mctrl.2.alt_loop_counter
.var $cb32 .db mctrl.3
.var $cb32 .db mctrl.3.sound_timer
.var $cb33 .db mctrl.3.music_timer
.var $cb34 .dw mctrl.3.stream_ptr
.var $cb36 .db mctrl.3.pitch_fx_timer
.var $cb37 .dw mctrl.3.pitch_fx_ptr_start
.var $cb39 .dw mctrl.3.pitch_fx_ptr_current
.var $cb3b .db mctrl.3.octave
.var $cb3c .db mctrl.3.wave_duty
.var $cb3d .db mctrl.3.freq_low
.var $cb3e .db mctrl.3.freq_high
.var $cb3f .db mctrl.3.loop_counter
.var $cb40 .db mctrl.3.wave_volume
.var $cb41 .db mctrl.3.last_note
.var $cb42 .db mctrl.3.pan
.var $cb43 .db mctrl.3.enable
.var $cb44 .db mctrl.3.volume_fx_timer
.var $cb45 .dw mctrl.3.volume_fx_ptr_start
.var $cb47 .dw mctrl.3.volume_fx_ptr_current
.var $cb49 .db mctrl.3.alt_loop_counter
.var $cb4a .db mctrl.4
.var $cb4a .db mctrl.4.sound_timer
.var $cb4b .db mctrl.4.music_timer
.var $cb4c .dw mctrl.4.stream_ptr
.var $cb4e .db mctrl.4.pitch_fx_timer
.var $cb5f .dw mctrl.4.pitch_fx_ptr_start
.var $cb51 .dw mctrl.4.pitch_fx_ptr_current
.var $cb53 .db mctrl.4.octave
.var $cb54 .db mctrl.4.wave_duty
.var $cb55 .db mctrl.4.freq_low
.var $cb56 .db mctrl.4.freq_high
.var $cb57 .db mctrl.4.loop_counter
.var $cb58 .db mctrl.4.wave_volume
.var $cb59 .db mctrl.4.last_note
.var $cb5a .db mctrl.4.pan
.var $cb5b .db mctrl.4.enable
.var $cb5c .db mctrl.4.volume_fx_timer
.var $cb5d .dw mctrl.4.volume_fx_ptr_start
.var $cb5f .dw mctrl.4.volume_fx_ptr_current
.var $cb61 .db mctrl.4.alt_loop_counter
.var $cb62 .db mctrl_backup
.var $cbc4 .dw sfx_tone_stream_ptr
.var $cbc6 .dw sfx_noise_stream_ptr
.var $cc00 .db oam_staging_cc
.var $cca0 .db script_stack_base
.var $cf00 .db stack_top
.var $cf00 .db cscript_vars
.var $cfe0 .dw encounter_monster_data
.var $cfe6 .db battle_door_saved_z
.var $cfe7 .db battle_door_saved_transparency_arg
.var $cfe8 .db battle_door_saved_transparency
.var $cfe9 .db battle_music
.var $cfea .db encounter_info
.var $cff0 .dw use_item_id
.var $cff2 .db use_item_source
.var $cff3 .db use_item_target
.var $cff4 .db use_item_result
.var $cff5 .db battle_animation_target_parameter
.var $d000 .db tilemap_buffer
.var $d000 .db window_buffer_2
.var $d400 .db text_cursor_data
.var $d500 .db text_cursor_stops
.var $d670 .db name_entry_script_stack_frame_backup
.var $d674 .db name_entry_script_info_backup
.var $d000 .db battle.data.1
.var $d000 .db battle.data.1.max_stack
.var $d001 .db battle.data.1.current_stack
.var $d002 .db battle.data.1.name
.var $d00a .db battle.data.1.monster_id
.var $d00b .db battle.data.1.race
.var $d00c .dw battle.data.1.hp
.var $d00e .db battle.data.1.str
.var $d00f .db battle.data.1.agl
.var $d010 .db battle.data.1.mana
.var $d011 .db battle.data.1.def
.var $d012 .db battle.data.1.inventory
.var $d02d .db battle.data.1.resist
.var $d02e .db battle.data.1.weak
.var $d040 .db battle.data.1.stat.1
.var $d040 .db battle.data.1.stat.1.status
.var $d041 .dw battle.data.1.stat.1.hp
.var $d043 .dw battle.data.1.stat.1.item_id
.var $d045 .db battle.data.1.stat.1.target
.var $d046 .db battle.data.1.stat.1.item_slot_index
.var $d048 .db battle.data.1.stat.2
.var $d400 .db battle.data.4
.var $d400 .db battle.data.4.max_stack
.var $d401 .db battle.data.4.current_stack
.var $d441 .dw battle.data.4.stat.1.hp
.var $d500 .db battle.data.5
.var $d500 .db battle.data.5.max_stack
.var $d501 .db battle.data.5.current_stack
.var $d502 .db battle.data.5.name
.var $d50a .db battle.data.5.monster_id
.var $d50b .db battle.data.5.race
.var $d50c .dw battle.data.5.hp
.var $d50e .db battle.data.5.str
.var $d50f .db battle.data.5.agl
.var $d510 .db battle.data.5.mana
.var $d511 .db battle.data.5.def
.var $d512 .db battle.data.5.inventory
.var $d52d .db battle.data.5.resist
.var $d52e .db battle.data.5.weak
.var $d540 .db battle.data.5.stat.1
.var $d540 .db battle.data.5.stat.1.status
.var $d541 .dw battle.data.5.stat.1.hp
.var $d543 .dw battle.data.5.stat.1.item_id
.var $d545 .db battle.data.5.stat.1.target
.var $d546 .db battle.data.5.stat.1.item_slot_index
.var $d800 .db ambush
.var $d801 .db run_result
.var $d802 .db current_actor_index
.var $d803 .db actors
.var $d844 .db battle.encounter_info
.var $d845 .db meat_flag
.var $d846 .db transformation_flag
.var $d847 .db transformation_result
.var $d848 .db battle_turn
.var $d849 .db enemy_inventory_sizes
.var $d84c .db transformation_index
.var $d84d .db last_used
.var $d85e .db defeated_flag
.var $d900 .dw script_arg_uint16
.var $d906 .dw script_arg_battle
.var $d90c .db battle_script_index
.var $d90d .db death_animation_flag
.var $d910 .db battle_animation_id
.var $d920 .db enemy_group_count
.var $d921 .db monster_gfx_id
.var $d927 .db monster_gfx_dims
.var $d92d .db monster_gfx_offset
.var $d933 .db monster_gfx_x_raw
.var $d936 .db monster_gfx_x
.var $d939 .db monster_gfx_y
.var $d93c .db battle_animation_global
.var $d93d .dw battle_animation_stream
.var $d93f .db battle_animation_y
.var $d940 .db battle_animation_x
.var $d941 .db battle_animation_current_frame_length
.var $d942 .db battle_animation_current_frame_flags
.var $d943 .db battle_animation_buffer
.var $d973 .db battle_animation_current_base_tile
.var $d974 .db battle_animation_target
.var $d975 .dw battle_animation_top_ptr
.var $d977 .dw battle_animation_bottom_ptr
.var $d97a .db battle_animation_fade_out
.var $d97b .db battle_animation_window_y_backup
.var $d97c .db death_animation_counter
.var $d97d .db gfx_morph_frame_counter
.var $d97e .db gfx_morph_frame_src_bank
.var $d97f .dw gfx_morph_frame_src_addr
.var $d981 .dw gfx_morph_frame_dst_addr
.var $d983 .db gfx_morph_progress_remaining
.var $d984 .db gfx_morph_start
.var $d985 .db gfx_morph_finish
.var $d986 .db battle_animation_lift_flag
.var $d989 .db missile_animation_flag
.var $d98a .db missile_animation_flip
.var $d98b .db special_encounter
.var $d98c .db arsenal_gfx_backup
.var $de00 .db monster_temp
.var $de10 .db out_enemy_inventory_size
.var $ff80 .db hram.program_oam_dma
.var $ff88 .db hram.bank
.var $ff89 .db hram.joyp_raw
.var $ff8a .db hram.joyp_button
.var $ff8b .db hram.battle_flag
.var $ff8c .db hram.confirmed_cursor.1
.var $ff8d .db hram.confirmed_cursor.2
.var $ff90 .db hram.temp.1
.var $ff91 .db hram.temp.2
.var $ff92 .db hram.temp.3
.var $ff93 .db hram.sprite_temp.1
.var $ff94 .db hram.sprite_temp.2
.var $ff95 .db hram.sprite_temp.3
.var $ff96 .db hram.window_sprite_mode
.var $ff97 .db hram.cursor.y
.var $ff98 .db hram.cursor.x
.var $ff99 .db hram.cursor0.y
.var $ff9a .db hram.cursor0.x
.var $ff9b .db hram.current_cursor
.var $ff9c .db hram.game_update_guard
.var $ff9d .db hram.item_index
.var $ff9e .db hram.item_swap_flags
.var $ff9f .db hram.item_swap_fail
.var $ffa0 .db hram.script_mode
.var $ffa1 .db hram.script_saved_bank
.var $ffa2 .dw hram.script_instr_ptr
.var $ffa5 .db hram.arsenal_cloud.enable
.var $ffa6 .db hram.arsenal_cloud.row
.var $ffa7 .dw hram.arsenal_cloud.addr.1
.var $ffa9 .dw hram.arsenal_cloud.addr.2
.var $ffb0 .db hram.audio.bg_music
.var $ffb1 .db hram.audio.fg_music
.var $ffb2 .db hram.audio.sfx
.var $ffb3 .db hram.audio.current_bg_music
.var $ffb4 .db hram.audio.music_effect_channel
.var $ffb5 .db hram.audio.note_length.1
.var $ffb6 .db hram.audio.note_length.2
.var $ffb7 .db hram.audio.note_length.3
.var $ffb9 .db hram.audio.fg_music_flag
.var $ffba .dw hram.audio.wave_sample
.var $ffbc .db hram.audio.sfx_tone_loop_counter
.var $ffbd .db hram.audio.sfx_noise_loop_counter
.var $ffc0 .db hram.fade_in_type
.var $ffc1 .db hram.scroll_base.y
.var $ffc2 .db hram.scroll_base.x
.var $ffc3 .db hram.fx_shake.dy
.var $ffc4 .db hram.fx_shake.dx
.var $a000 .db sram
.var $a600 .db sram.backup
.var $a780 .db sram.save_count
.var $a781 .db sram.sentinel
.farcall 0 $04bf
.farcall 0 $017d
.data 1 $4000 data_oam_templates
.data 1 $4300 data_animation_type
.data 1 $7000 data_battle_animation_frames
.data 2 $4000 data_map_tile_gfx
.data 3 $4000 data_npc_gfx
.data 3 $7f00 data_standard_npc_gfx
.data 4 $4000 data_npc_gfx_2
.data 4 $4700 data_font_extension
.data 4 $4800 data_font
.data 4 $5000 data_title_screen
.data 4 $5800 data_end_screen
.data 4 $6000 data_battle_animation_gfx
.data 4 $7c50 data_anim_gfx_meat
.data 5 $4000 data_monster_gfx
.data 6 $4000 data_monster_gfx_2
.data 7 $4000 data_doors
.data 7 $4800 data_map_headers
.data 7 $6700 data_battle_animation_metadata
.data 7 $6800 data_battle_animation_streams
.data 7 $6f80 data_doors_2
.data 7 $7000 data_tile_set_info
.data 7 $7800 data_tile_set_tiles
.data 8 $4000 data_tile_maps_1
.data 9 $4000 data_tile_maps_2
.data a $4000 data_scripts_2
.data b $4000 data_scripts_1
.data b $6b80 data_battle_scripts
.data b $7400 data_menu_scripts
.data c $6f00 data_monster_ais
.data c $6f80 data_items
.data c $7800 data_monster_family
.data c $7900 data_monster_transformation
.data c $7b40 data_item_robot_stats
.data c $7c50 data_monster_drops
.data c $7d50 data_monster_misc
.data c $7e50 data_gold_drops
.data c $7e80 data_item_usage
.data c $7f90 data_growth_table
.data c $7fb0 data_ability_learning_thresholds
.data c $7fd0 data_ability_learning_results
.data c $7ff0 data_const_999999
.data d $6400 data_monster_gfx_table
.data d $6500 data_monster_gfx_size
.data d $6510 data_monster_gfx_index
.data d $6540 data_monster_gfx_x_offsets
.data d $6550 data_monster_gfx_y_offsets
.data d $6560 data_encounter_probability
.data d $6570 data_encounter_sets
.data d $6b70 data_monster_npc_gfx
.data d $6c70 data_encounters
.data d $6ef0 data_encounter_numbers
.data d $6f80 data_monsters
.data d $7980 data_monster_inventories
.data e $49f5 data_music
.data e $7ac5 data_sound_tone
.data e $7b37 data_sound_noise
.data f $4000 data_rng
.data f $4100 data_sine
.data f $4200 data_window_oam_template_info
.data f $4230 data_window_oam_template_pos
.data f $4238 data_status_priority
.data f $4240 data_status_display
.data f $4250 data_memo_names
.data f $4270 data_memo
.data f $6560 data_digraphs
.data f $6600 data_prism
.data f $6610 data_guest_names
.data f $6640 data_item_names
.data f $6ec0 data_monster_names
.data f $76c0 data_warp_names
.data f $77c0 data_title_screen_indices
.data f $7840 data_status_names
.data f $7860 data_prices
.data f $79e0 data_shops
.data f $7ad2 data_sys_script_unlimited
.data f $7ad5 data_sys_script_trash
.data f $7ae2 data_sys_script_x
.data f $7ae5 data_sys_script_resist
.data f $7ae8 data_sys_script_weak
.data f $7aeb data_sys_script_dash
.data f $7aee data_jukebox
.data f $7b00 data_meat_animation_coords
.data f $7b80 data_oam_types
.skip 0 $0007 $0007
.function 0 $000b pop_and_return
.function 0 $0010 rst_10
.jumptable 0 $0013 $0014 addr_lcd_stat_interrupt_standard
.skip 0 $0015 $0017
.skip 0 $001b $001f
.skip 0 $0023 $0027
.skip 0 $002d $002f
.skip 0 $0033 $0037
.skip 0 $003b $003f
.skip 0 $0043 $0047
.function 0 $0020 xr_execute_script
.function 0 $004b scale_a_64x
.function 0 $004c scale_a_32x
.function 0 $004d scale_a_16x
.function 0 $004e scale_a_8x
.function 0 $004f scale_a_4x
.function 0 $0050 scale_a_2x
.function 0 $0052 scale_hl_128x
.function 0 $0053 scale_hl_64x
.function 0 $0054 scale_hl_32x
.function 0 $0055 scale_hl_16x
.function 0 $0056 scale_hl_8x
.function 0 $0057 scale_hl_4x
.function 0 $0058 scale_hl_2x
.function 0 $005a add_bc_hl_128_x
.function 0 $005b add_bc_hl_64_x
.function 0 $005c add_bc_hl_32_x
.function 0 $005d add_bc_hl_16_x
.function 0 $005e add_bc_hl_8_x
.function 0 $005f add_bc_hl_4_x
.function 0 $0060 add_bc_hl_2_x
.function 0 $0063 add_de_hl_128_x
.function 0 $0064 add_de_hl_64_x
.function 0 $0065 add_de_hl_32_x
.function 0 $0066 add_de_hl_16_x
.function 0 $0067 add_de_hl_8_x
.function 0 $0068 add_de_hl_4_x
.function 0 $0069 add_de_hl_2_x
.function 0 $006c memclear
.function 0 $006d memset
.function 0 $0072 memclear_16
.function 0 $0073 memset_16
.function 0 $0080 memcopy
.function 0 $0089 memcopy_16
.function 0 $0094 vram_memset
.function 0 $009c vram_memset_16
.function 0 $00a4 vram_memcopy
.function 0 $00ac vram_memcopy_16
.function 0 $00b5 memcopy_from_bank
.function 0 $00bc memcopy_16_from_bank
.function 0 $00c3 vram_memcopy_from_bank
.function 0 $00ca vram_memcopy_16_from_bank
.function 0 $00d2 read_from_bank
.function 0 $00d9 wait_for_vblank
.function 0 $00e6 ram_program_data
.function 0 $00f2 hram_program_data
.skip 0 $00fa $00ff
.extern 0 $0150 $01ff
.function 0 $0150 x_multiply_8_8
.function 0 $0153 x_divide_8_8
.function 0 $0156 x_subtract_16_16
.function 0 $0159 x_compare_16_16
.function 0 $015c x_multiply_16_16
.function 0 $015f x_divide_16_16
.function 0 $0162 x_add_24_24
.function 0 $0165 x_subtract_24_24
.function 0 $0168 x_compare_24_24
.function 0 $016b x_random_integer
.function 0 $016e x_game_update
.function 0 $0171 x_process_button_press_events
.function 0 $0174 x_wait_for_release
.function 0 $0177 x_vram_enable
.function 0 $017a x_vram_disable
.function 0 $017d x_far_call
.function 0 $0180 x_multiply_24_8
.function 0 $0183 x_divide_24_8
.function 0 $0186 x_draw_tile_rectangle
.function 0 $0189 x_wait_for_line_0x90
.function 0 $018c x_test_chest_flag
.function 0 $018f x_set_chest_flag
.function 0 $0192 x_get_script_var
.function 0 $0195 x_set_script_var
.function 0 $0198 x_test_script_var_0
.function 0 $019b x_add_player_offset
.function 0 $019e x_load_player
.function 0 $01a1 x_fc_menu_start
.function 0 $01a4 x_fc_menu_party_order
.function 0 $01a7 x_read_buttons
.function 0 $01aa x_bank_switch
.function 0 $01ad x_draw_box_script
.function 0 $01b0 x_menu_cursor_clear_position
.function 0 $01b3 x_menu_cursor_stops_clear
.function 0 $01b6 x_menu_cursor_stops_clear_keep_selection
.function 0 $01b9 x_execute_menu_cursor_with_options
.function 0 $01bc x_decode_player_index
.function 0 $01bf x_script_window_push
.function 0 $01c2 x_script_window_pop
.function 0 $01c5 x_execute_box_script_with_options
.function 0 $01c8 x_sram_disable
.function 0 $01cb x_sram_enable
.function 0 $01ce x_script_window_write_frame
.function 0 $01d1 x_draw_script_window
.function 0 $01d4 x_fc_monster_gfx_setup
.function 0 $01d7 x_fc_load_monster_gfx_dimensions
.function 0 $01da x_fc_load_monster_gfx_address
.function 0 $01dd x_fc_menu_meat
.function 0 $01e0 x_fc_battle_animation
.function 0 $01e3 x_fc_process_monster_gfx
.function 0 $01e6 x_test_memo_flag
.function 0 $01e9 x_execute_shop_command
.function 0 $01ec x_oam_dma_standard
.function 0 $01ef x_load_standard_npc_gfx
.function 0 $01f2 x_end_battle_mode
.skip 0 $01f5 $01ff
.function 0 $0200 main
.function 0 $02f0 multiply_8_8
.function 0 $0306 divide_8_8
.function 0 $0321 multiply_16_16
.function 0 $033f divide_16_16
.function 0 $036b _divide_16_16_tail
.function 0 $0376 subtract_16_16
.function 0 $038a compare_16_16
.function 0 $0390 add_24_24
.function 0 $03a6 subtract_24_24
.function 0 $03bc compare_24_24
.function 0 $03dc multiply_24_8
.function 0 $040b divide_24_8
.function 0 $043e random_integer
.function 0 $0469 process_button_press_events
.function 0 $0494 read_buttons
.function 0 $049d wait_for_release
.function 0 $04a6 wait_for_release_dma
.function 0 $04b1 bank_switch
.function 0 $04bf far_call
.function 0 $04f4 sram_disable
.function 0 $04fb sram_enable
.function 0 $0504 test_bit
.function 0 $050b set_bit
.function 0 $0512 clear_bit
.function 0 $0526 scale_8x
.function 0 $0533 menu_cursor_stops_clear
.function 0 $0536 menu_cursor_stops_clear_keep_selection
.function 0 $0546 menu_cursor_clear_position
.function 0 $0550 load_standard_npc_gfx
.function 0 $055d load_player
.function 0 $05d9 add_player_offset
.function 0 $05ef decode_player_index
.function 0 $0608 test_script_var_0
.function 0 $0615 test_chest_flag
.function 0 $0621 set_chest_flag
.function 0 $062e chest_flag_helper
.function 0 $063e get_script_var
.function 0 $064a set_script_var
.function 0 $0661 script_var_helper
.function 0 $066e test_memo_flag
.function 0 $0679 memo_flag_helper
.function 0 $068a oam_dma_standard
.function 0 $068f wait_for_vblank_and_oam_dma
.function 0 $06b0 setup_oam_dma
.function 0 $06f4 end_battle_mode
.function 0 $0701 read_script_stream_byte
.function 0 $070c execute_script_instruction
.function 0 $0711 execute_script_instruction_with_byte
.function 0 $0719 execute_script_function_with_byte
.function 0 $073b print_tile
.function 0 $0755 script_window_write
.function 0 $075e script_window_begin
.function 0 $078d script_window_get_line_start
.function 0 $0796 script_window_set_line_start
.function 0 $079f script_window_get_ptr
.function 0 $07aa script_window_set_ptr
.function 0 $07b5 get_script_stream_ptr
.function 0 $07be set_script_stream_ptr
.function 0 $07c7 initialize_script_stream_ptr
.function 0 $07e9 initialize_script_stream_bank
.function 0 $0800 execute_script
.function 0 $08a3 reverse_memcopy
.function 0 $08aa script_window_scroll
.function 0 $08d6 handle_text_delay
.function 0 $0901 execute_box_script_with_options
.function 0 $0908 execute_box_script
.function 0 $0916 execute_box_script_helper
.function 0 $0a2b script_window_write_frame
.function 0 $0a52 script_window_write_frame_helper
.function 0 $0a5c draw_box_script
.function 0 $0ac2 draw_script_window
.function 0 $0ae2 box_script_initial_script_window_ptr
.function 0 $0af3 draw_tile_rectangle
.db 0 $0b09 $0b0e 2 16 window_y_offsets
.function 0 $0b0f si_00_exit
.function 0 $0b31 si_31_nop
.function 0 $0b32 si_12_var_inc
.function 0 $0b3c si_13_var_dec
.function 0 $0b46 read_script_stream_script_var
.function 0 $0b4b si_14_var_set
.function 0 $0b50 si_18_memo_set
.function 0 $0b5b si_40_memo_clear
.function 0 $0b66 read_script_stream_nybbles
.function 0 $0b72 si_17_item_test
.function 0 $0b9b si_43_stone_test
.function 0 $0bb6 si_15_var_test
.function 0 $0bce si_1a_magi_test_count
.function 0 $0bd8 si_1b_magi_test
.function 0 $0be4 si_37_encounter_check
.function 0 $0bef si_44_music_test
.function 0 $0bf7 si_45_defeated_test
.function 0 $0c00 si_16_prompt_yes_no
.function 0 $0c05 script_jump
.function 0 $0c0f si_4d_game_end
.function 0 $0c1b si_4c_teleport_disable
.function 0 $0c21 si_4b_memo
.function 0 $0c27 si_49_text_save
.function 0 $0c8c get_current_save_slot_address
.function 0 $0c9e si_48_battle_graphics_swap
.function 0 $0ca9 si_0b_prompt
.function 0 $0cba si_10_npc_refresh
.function 0 $0cc0 si_11_wait
.function 0 $0ccc si_07_text_raw
.function 0 $0cd0 si_39_cursor_text
.function 0 $0cec si_2e_cursor
.function 0 $0cef add_cursor
.function 0 $0d05 si_08_sprite
.function 0 $0d8a script_window_advance_x2
.function 0 $0d91 get_status_display_parameter
.function 0 $0da6 si_01_text_right
.function 0 $0db0 si_02_text_left
.function 0 $0dba si_03_text_up
.function 0 $0dc7 si_04_text_down
.function 0 $0dde si_36_text_space
.function 0 $0ded si_06_text_newline_x2
.function 0 $0df0 si_05_text_newline
.function 0 $0e30 si_0c_window_show
.function 0 $0e5c si_0d_window_hide
.function 0 $0e72 si_0f_window_draw
.function 0 $0e9c script_window_initialize_map_script_line
.function 0 $0ea4 _si_unused_text_dash
.function 0 $0ea9 si_3d_text_weak
.function 0 $0eae si_3c_text_resist
.function 0 $0eb3 si_2f_text_x
.function 0 $0eb8 si_0a_icon_trash
.function 0 $0ebb execute_sys_script
.function 0 $0ec5 si_09_encounter
.function 0 $0f1a si_46_order_reset
.function 0 $0f2f si_38_guest
.function 0 $0f58 si_3e_restore
.function 0 $0f5f si_3f_heal
.function 0 $0f6a si_33_gp_subtract
.function 0 $0f86 si_34_select_party
.function 0 $0f9d si_32_select_force
.function 0 $0fae si_47_jukebox
.function 0 $0fcc si_20_text_chomp
.function 0 $0fd4 si_2d_text_warp
.function 0 $0ff2 si_1f_text_name
.function 0 $1027 print_player_name
.function 0 $1032 si_21_text_monster
.function 0 $1086 si_1c_text_magi
.function 0 $10b3 get_player_magi_address
.function 0 $10bb si_22_text_item
.function 0 $1141 _text_item_argument_slot
.function 0 $113a _text_item_inventory
.function 0 $1110 _text_item_player_0
.function 0 $110d _text_item_player_1
.function 0 $110a _text_item_player_2
.function 0 $1107 _text_item_player_3
.function 0 $1104 _text_item_player_4
.function 0 $1115 _text_item_player_argument
.function 0 $1153 si_41_text_memo_bank
.function 0 $1184 si_42_memo_box
.function 0 $11a1 execute_memo_script
.function 0 $11ab print_memo_name
.function 0 $11ba remove_last_menu_cursor
.function 0 $11cb si_24_text_current_hp
.function 0 $11d8 si_3b_text_status_or_max_hp
.function 0 $11f2 print_status
.function 0 $11fe si_25_text_max_hp
.function 0 $1204 print_stat_16
.function 0 $121e si_1d_text_magi_count
.function 0 $123f print_number_8
.function 0 $124b si_23_text_item_usage
.function 0 $12c2 si_27_text_str
.function 0 $12c7 si_28_text_def
.function 0 $12cc si_29_text_agl
.function 0 $12d1 si_2a_text_mana
.function 0 $12dc si_2c_text_magi_total
.function 0 $12e1 si_26_text_uint8
.function 0 $12e6 print_number_8_cap_99
.function 0 $12f9 si_35_text_gp_n
.function 0 $130a si_1e_text_gp
.function 0 $1313 read_script_stream_gp_string
.function 0 $1378 si_30_text_uint16
.function 0 $138a si_3a_text_monster_count
.function 0 $139a get_player_status_base_address
.function 0 $13a8 get_player_max_hp_base_address
.function 0 $13b6 read_script_stream_player_index
.jumptable 0 $13be $1459 jt_script_instruction
.dl 0 $145a $1468 1 10 powers_of_ten
.dl 0 $1469 $146b 1 10 const_999999 
.function 0 $146c si_4a_text_accelerate_disable
.function 0 $1477 menu_yes_no
.function 0 $1490 si_19_command
.function 0 $14ac execute_shop_command
.function 0 $14ca map_script_window_begin_menu
.function 0 $14d5 window_begin_menu
.function 0 $14e3 script_window_push
.function 0 $14ff map_script_window_end_menu
.function 0 $150a window_end_menu
.function 0 $151c script_window_pop
.function 0 $1538 print_indexed_name_8_addr
.function 0 $1539 print_indexed_name_8
.function 0 $153b print_indexed_16_name_8
.function 0 $153e print_name
.function 0 $1549 print_spaces
.function 0 $1557 print_buffer
.function 0 $155a execute_script_at_address
.function 0 $157a copy_string_to_buffer
.function 0 $1598 copy_name_to_buffer
.function 0 $15b5 number_16_to_string
.function 0 $15ba digits_to_string
.function 0 $15d9 number_16_to_digits
.function 0 $15f7 number_16_to_digits_helper
.function 0 $1603 item_list_contains
.function 0 $160c load_monster_half_sprite
.function 0 $1622 is_battle_item_usable
.function 0 $1648 get_highest_status
.function 0 $166b wait_for_line_0x90
.function 0 $1674 vram_enable
.function 0 $1691 vram_disable
.function 0 $16a8 lcd_stat_interrupt_vram_access
.function 0 $16be lcd_stat_interrupt_vram_access_helper
.function 0 $16d0 wait_for_mode_3
.function 0 $16d9 lcd_stat_interrupt_standard
.function 0 $16df vblank_interrupt_standard
.function 0 $16f9 game_update
.function 0 $1763 read_joypad
.function 0 $1767 read_joypad_2
.function 0 $176c process_window_sprites
.function 0 $1797 @next_sprite
.function 0 $1821 @after_sprite_enabled
.function 0 $182a @after_sprites
.function 0 $1869 process_window_sprites_helper
.function 0 $18bc execute_menu_cursor
.function 0 $1884 fc_menu_start
.function 0 $188b fc_menu_party_order
.function 0 $1892 fc_load_monster_gfx_dimensions
.function 0 $1899 fc_load_monster_gfx_address
.function 0 $18a0 fc_menu_meat
.function 0 $18a7 fc_monster_gfx_setup
.function 0 $18ae fc_battle_animation
.function 0 $18b5 fc_process_monster_gfx
.function 0 $18c3 execute_menu_cursor_with_options
.function 0 $18dc _unused
.skip 0 $18f5 $18ff
.function 0 $1900 x_new_game
.function 0 $1903 x_continue_game
.function 0 $1906 x_execute_script_command
.function 0 $1909 x_refresh_npcs
.function 0 $190c x_use_item_helper
.function 0 $190f x_load_encounter
.function 0 $1912 x_update_save_variables
.function 0 $1915 x_restore_map_bank_d
.function 0 $1918 x_add_player_offset_non_battle
.function 0 $191b x_restore_map_sprite_gfx
.function 0 $191e x_load_random_encounter
.function 0 $1921 x_refresh_player_gfx
.db 0 $1927 $1936 2 16 fx_screen_shake_offsets
.db 0 $1937 $194a 2 16 wavy_wipe_offsets
.function 0 $194b update_save_variables
.function 0 $1997 continue_game
.function 0 $19d6 new_game
.function 0 $1a43 game_loop
.db 0 $1a71 $1a72 2 16 vector_zero
.db 0 $1a73 $1a7a 2 16 vector_direction
.function 0 $1a7b start_game_helper
.function 0 $1a97 apply_scrolling_and_fx_and_oam_dma
.function 0 $1ad9 execute_door_command_inline
.function 0 $1ae7 execute_battle_door_command
.function 0 $1aec execute_door_command
.function 0 $1b37 clear_staged_npc_oam
.function 0 $1b4b clear_staged_oam
.function 0 $1b5f restore_map_bank_d
.function 0 $1b66 execute_script_without_fx
.function 0 $1b99 add_player_offset_non_battle
.function 0 $1bb9 load_tile_info
.function 0 $1bdb load_battle_door
.function 0 $1bf0 load_door
.function 0 $1c61 load_door_from_address
.function 0 $1caf load_map_header
.function 0 $1d0d battle_door_save
.function 0 $1d5c load_vehicles
.function 0 $1e21 refresh_player
.function 0 $1e6c refresh_player_tilemap_data
.function 0 $1ec2 load_player_oam_metadata
.function 0 $1f1a refresh_player_gfx
.function 0 $1f23 load_player_gfx
.function 0 $1f55 load_tile_gfx
.function 0 $1fa4 finish_map_mode_frame
.function 0 $1fab update_scrolling_and_tile_animation
.function 0 $1fea player_move
.jumptable 0 $2007 $200e jt_player_move
.function 0 $200f _player_move_up
.function 0 $2033 _player_move_down
.function 0 $2062 _player_move_left
.function 0 $2089 _player_move_right
.function 0 $20c8 reset_scrolling_and_draw_tilemap
.function 0 $20db draw_tilemap
.function 0 $2104 load_tilemap_tile_row
.function 0 $212c load_tilemap_tile_column
.function 0 $2155 draw_tilemap_row
.function 0 $2178 draw_tilemap_column
.function 0 $21a0 get_visible_map_tile
.function 0 $21c2 _update_tile_animation_top
.function 0 $21ea update_tile_animation
.function 0 $2232 load_tilemap
.function 0 $223e load_tilemap_helper
.function 0 $2253 load_tilemap_tiles
.jumptable 0 $2263 $2278 jt_tilemap_command
.function 0 $2279 tc_00_end
.function 0 $227a tc_0a_condition
.function 0 $2293 tc_08_flood_fill
.function 0 $22d1 tilemap_flood_fill
.function 0 $22ff tc_07_clear
.function 0 $231b tc_01_tile
.function 0 $2328 tc_02_set_position
.function 0 $2336 tc_03_rectangle_outline
.function 0 $2382 tc_04_rectangle_filled
.function 0 $23ae tilemap_small_circle
.function 0 $23f9 tilemap_set_safe
.function 0 $240a tc_05_circle
.function 0 $24a4 tilemap_math_divide_signed
.function 0 $24cc tilemap_math_divide_unsigned
.function 0 $24eb tc_09_line_contd
.function 0 $24fc tc_06_line
.function 0 $25da tilemap_set
.function 0 $25f0 tilemap_justify_rectangle
.function 0 $2606 tilemap_stream_load_pair
.function 0 $2613 tilemap_stream_load_block
.function 0 $2625 tilemap_unpack_12_6_6
.function 0 $2636 get_map_tile
.function 0 $2647 load_tilemap_triggers
.jumptable 0 $2670 $267d circle_data
.db 0 $267e $2680 1 16 circle_data_1
.db 0 $2681 $2687 1 16 circle_data_2
.db 0 $2688 $2690 1 16 circle_data_3
.db 0 $2691 $269d 1 16 circle_data_4
.db 0 $269e $26ac 1 16 circle_data_5
.db 0 $26ad $26bf 1 16 circle_data_6
.db 0 $26c0 $26d4 1 16 circle_data_7
.function 0 $26d5 process_map_mode_dpad_input
.function 0 $27c9 process_map_tile_events
.function 0 $28a8 restore_map
.function 0 $2946 get_trigger_map_tile
.function 0 $2952 process_tile_damage
.function 0 $298a process_trigger
.function 0 $29a3 get_joypad_direction
.function 0 $29b3 get_player_position_plus_offset
.function 0 $29cf set_command_safe
.function 0 $29d9 set_command
.function 0 $29e2 stage_player_oam
.function 0 $2a5d stage_oam_template
.function 0 $2adf load_random_encounter
.function 0 $2ae6 choose_random_encounter
.function 0 $2b14 load_encounter
.function 0 $2b8a screen_wipe_scroll
.function 0 $2bee screen_wipe_helper_initialize
.function 0 $2c27 lcd_stat_interrupt_screen_wipe_scroll
.function 0 $2c95 lcd_stat_interrupt_wave_fx
.function 0 $2cbe screen_wipe_diamond
.function 0 $2d00 screen_wipe_corners
.function 0 $2d41 screen_reverse_wipe_corners
.function 0 $2d8f screen_unsplit
.function 0 $2ddc screen_split
.function 0 $2e9c push_lcd_stat_lyc_interrupt
.function 0 $2ebc set_lcd_stat_interrupt_wave_fx
.function 0 $2ece set_lcd_stat_interrupt_standard
.function 0 $2ee5 screen_wipe_helper_restore
.function 0 $2eec pop_lcd_stat_lyc_interrupt
.function 0 $2f03 screen_wipe_helper_restore_2
.function 0 $2f16 lcd_stat_interrupt_screen_wipe_diamond
.function 0 $2f43 lcd_stat_interrupt_screen_wipe_corners
.function 0 $2f7f update_fx
.function 0 $2fb1 restore_map_sprite_gfx
.function 0 $2fbf process_queued_player_move
.function 0 $3039 process_map_mode_button_input
.function 0 $3137 _npc_set_chest_flag
.function 0 $3183 get_npc
.function 0 $31c5 _on_button_select
.function 0 $31e1 _on_button_start
.function 0 $3232 use_item_helper
.function 0 $3249 process_npc_wandering
.function 0 $32d8 refresh_npc_tile_info
.function 0 $333c refresh_npcs
.function 0 $338a load_npcs
.function 0 $3397 load_npcs_no_gfx
.function 0 $344b process_npcs
.function 0 $3460 @npc_stage_oam_and_move
.function 0 $34c7 @npc_process_dx
.function 0 $34d4 @npc_pixel_move
.function 0 $34e0 @npc_process_move_count
.function 0 $34fc @npc_process_dy
.function 0 $3506 @npc_finish_step
.function 0 $3527 @npc_no_move
.function 0 $353a @npc_start_step
.function 0 $35ac @next_npc
.function 0 $35b5 @next_npc_no_inc_transparent
.function 0 $35b7 @next_npc_no_inc
.function 0 $35f7 @player_left
.function 0 $3603 @player_up
.function 0 $360d @player_down
.function 0 $362a hide_npcs
.function 0 $363f load_npc_gfx
.function 0 $367b refresh_npc_staged_oam
.function 0 $36d6 screen_in_out_transition
.function 0 $37f6 screen_in_out_transition_helper_2
.function 0 $3846 screen_in_out_transition_helper_1
.function 0 $388c execute_script_command
.function 0 $391d process_command
.function 0 $3934 execute_command
.function 0 $3998 cmd_f7_player_transparency
.function 0 $39b4 cmd_04_shop
.function 0 $39ae cmd_05_06_0e_door
.function 0 $39bc cmd_0c_0d_battle_door
.function 0 $39c5 cmd_f6_npc_move
.function 0 $39e4 cmd_f5_npc_slide
.function 0 $3a06 cmd_f1_player_move
.function 0 $3a18 cmd_f2_player_slide
.function 0 $3a24 cmd_f3_player_move_no_camera
.function 0 $3a33 cmd_f4_player_slide_no_camera
.function 0 $3a60 cmd_00_01_02_03_script
.function 0 $3aa1 cmd_f0_misc
.function 0 $3b04 cmd_f015_player_hide
.function 0 $3b12 cmd_f016_player_show
.function 0 $3b1f cmd_f00d_map_refresh
.function 0 $3b2e cmd_f0_player_step
.function 0 $3b5b cmd_f8
.function 0 $3b6f cmd_f005_vehicle_stop
.function 0 $3c3f cmd_f008_vehicle_start
.function 0 $3c93 cmd_done
.function 0 $3ca8 cmd_f004
.function 0 $3cab _clear_command
.function 0 $3cb4 screen_reverse_wipe_wavy
.function 0 $3d7b lcd_stat_interrupt_screen_wipe_wavy
.function 0 $3d98 cmd_f00c_screen_shake
.function 0 $3df9 screen_shake_helper_y
.function 0 $3e00 screen_shake_helper_x
.db 0 $3e07 $3e0f 2 16 cmd_screen_shake_offsets
.function 0 $3e10 cmd_07_audio
.function 0 $3e2f cmd_f013_screen_wipe_diamond
.function 0 $3e35 cmd_f014_screen_wipe_scroll
.function 0 $3e3b cmd_f010_transition_corners
.function 0 $3e46 cmd_f00e_screen_wipe_fade
.function 0 $3e4c screen_reverse_wipe
.function 0 $3e5b screen_wipe_fade
.function 0 $3e96 cmd_f011_screen_reverse_wipe_corners
.function 0 $3e9c cmd_f00f_screen_reverse_wipe_fade
.function 0 $3ea2 screen_reverse_wipe_fade
.function 0 $3edf cmd_09_item
.function 0 $3f28 cmd_0b_item_force
.function 0 $3f4e cmd_0a_magi
.function 0 $3f78 _get_empty_inventory_slot
.function 0 $3f87 cmd_f012_screen_flash
.function 0 $3fbf cmd_f017_magi_remove
.function 0 $3fd0 cmd_f018_magi_restore
.skip 0 $3ff9 $3fff
.function 1 $5000 x1_menu_start
.function 1 $5003 x1_menu_party_order
.function 1 $5006 x1_menu_party_select
.function 1 $5009 x1_menu_shop
.function 1 $500c x1_execute_menu_cursor_internal
.function 1 $500f x1_menu_main
.function 1 $5012 x1_load_monster_gfx_metadata
.function 1 $5015 x1_load_monster_gfx_dimensions
.function 1 $5018 x1_load_monster_gfx_address
.function 1 $501b x1_menu_meat
.function 1 $501e x1_restore_party
.function 1 $5021 x1_refresh_equipped_magi
.function 1 $5024 x1_refresh_magi_list
.function 1 $5027 x1_heal_party
.function 1 $502a x1_monster_gfx_morph
.function 1 $502d x1_arsenal_cloud_process_update
.function 1 $5030 x1_do_meat_animation
.function 1 $5033 x1_arsenal_cloud_stage_update
.function 1 $5036 x1_the_end
.function 1 $5039 execute_menu_cursor_internal
.function 1 $507c @cursor_button_down
.function 1 $50a8 @cursor_button_up
.function 1 $50d8 @cursor_button_left
.function 1 $5108 @cursor_button_right
.function 1 $513e @cursor_button_b
.function 1 $5159 @clear_both_cursors
.function 1 $5166 @cursor_button_a
.function 1 $518f execute_text_entry_cursor
.function 1 $51d0 @text_button_down
.function 1 $51d5 @text_button_up
.function 1 $51da @text_button_left
.function 1 $51df @text_button_right
.function 1 $51e4 @text_button_start
.function 1 $51e8 @text_button_select
.function 1 $51ec @text_button_b
.function 1 $51f0 @text_button_a
.function 1 $51f8 set_scrolling_cursor_coordinates
.function 1 $5227 cursor_check_scroll_x
.function 1 $5242 cursor_scroll_x
.function 1 $5271 menu_memory_load
.function 1 $527c menu_memory_save
.function 1 $5287 menu_memory_clear
.function 1 $528e get_menu_memory_address
.function 1 $5294 set_scrolling_y_cursor_coordinates
.function 1 $52a6 update_first_cursor_position
.function 1 $52cf add_menu_scroll_offsets
.function 1 $52dc check_cursor_scroll_y
.function 1 $5305 cursor_scroll_y
.function 1 $5327 move_cursor_down
.function 1 $5334 find_cursor_down
.function 1 $536a move_cursor_right
.function 1 $536f wrap_cursor_down
.function 1 $537d find_cursor_right
.function 1 $53b1 move_cursor_up
.function 1 $53be find_cursor_up
.function 1 $53f4 move_cursor_left
.function 1 $53f9 wrap_cursor_up
.function 1 $5407 find_cursor_left
.function 1 $543b find_cursor_stop_coordinate
.function 1 $5450 get_cursor_stop_coordinates
.function 1 $546a set_cursor_coordinates
.function 1 $5471 menu_start
.function 1 $54c8 _menu_start_save
.function 1 $54f8 _menu_start_abil
.function 1 $5573 _menu_start_item
.function 1 $55d0 get_inventory_slot_address
.function 1 $55d6 _menu_start_item_use
.function 1 $55fd _menu_start_equip
.function 1 $5705 move_item_slot_to_backup_from_equipment_slot_from_menu_memory_8
.function 1 $5716 move_item_slot_from_backup_to_equipment_slot_from_menu_memory_8
.function 1 $572e equip_item
.function 1 $5781 @equip_item_robot
.function 1 $57f8 unequip_item
.function 1 $5842 @unequip_item_robot
.function 1 $58ac check_and_swap_items
.function 1 $58cd swap_items
.function 1 $590c get_item_robot_no_reduce_flag
.function 1 $5919 _menu_start_magi
.function 1 $59e6 magi_select_player_menu
.function 1 $5a10 @magi_player_forward
.function 1 $5a1f @magi_player_backward
.function 1 $5a30 @magi_player_b
.function 1 $5a35 @magi_player_a
.function 1 $5a3c magi_menu_start
.function 1 $5a53 unequipped_magi_box
.function 1 $5a5f magi_summary_box
.function 1 $5a6c magi_player_select_box
.function 1 $5a7f get_magi_list_value
.function 1 $5a84 get_magi_list_address
.function 1 $5a89 _menu_start_memo
.function 1 $5a94 @memo_button
.function 1 $5af8 @memo_forward
.function 1 $5b0e @memo_backward
.function 1 $5b26 set_equipped_magi
.function 1 $5b4f get_magi_list_byte_1_1
.function 1 $5b56 refresh_equipped_magi_1
.function 1 $5b95 get_player_magi_address_1
.function 1 $5b9d redraw_start_menu
.function 1 $5bad player_select_menu
.function 1 $5bc6 use_item
.function 1 $5bcd use_item_skip_usage_check
.function 1 $5c5f _item_result_08_hp_up
.function 1 $5c63 _item_result_07_mana_up
.function 1 $5c67 _item_result_06_agi_up
.function 1 $5c6b _item_result_05_str_up
.function 1 $5c74 _item_result_00_refresh
.function 1 $5c8a _item_result_01_nothing_happened
.function 1 $5c90 _item_result_03_tent
.function 1 $5c96 _item_result_02_warp
.function 1 $5ce6 _item_result_04_prism
.function 1 $5d1d reduce_item_usage
.function 1 $5d4c get_item_slot_usage
.function 1 $5d62 get_equipment_slot_item_from_menu_memory_8
.function 1 $5d67 get_equipment_slot_address_from_menu_memory_8
.function 1 $5d6d get_equipment_slot_address
.function 1 $5d78 get_inventory_slot_item_from_menu_memory_7
.function 1 $5d7d get_inventory_slot_address_from_menu_memory_7
.function 1 $5d89 _unused
.function 1 $5da5 read_bank_c_data_8
.function 1 $5db0 get_item_data
.function 1 $5dc0 check_armor_slots
.function 1 $5df8 menu_initialize_blank
.function 1 $5e0d menu_initialize_normal
.function 1 $5e25 clear_window_sprites_and_cursor_stops
.function 1 $5e2b clear_window_sprites_and_cursor_stops_keep_selection
.function 1 $5e31 clear_window_sprites_cursor_stops_and_scroll_1
.function 1 $5e35 clear_window_sprites_cursor_stops_and_scroll_2
.function 1 $5e40 clear_window_sprites_and_cursor_position
.function 1 $5e43 clear_window_sprites
.function 1 $5e5a menu_memory_clear_all
.function 1 $5e62 draw_characters_menu
.function 1 $5e65 draw_box_and_guest_box
.function 1 $5e68 draw_box_and_guest_box_keep_selection
.function 1 $5e6c draw_box_and_guest_box_keep_selection_and_sprites
.function 1 $5e77 load_misc_tiles_with_backup
.function 1 $5ea3 load_misc_tiles
.function 1 $5eb1 exit_menu
.function 1 $5eb4 exit_menu_now
.function 1 $5edc load_backup_tiles
.function 1 $5efe play_invalid_sound
.function 1 $5f07 play_confirm_sound
.function 1 $5f0e set_palettes_standard
.function 1 $5f22 clear_palettes
.function 1 $5f2b clear_gb_win_light_gray
.function 1 $5f44 menu_initialize_gb_win
.function 1 $5f51 menu_party_order
.function 1 $6022 wait_for_1_frame
.function 1 $602e get_party_order
.function 1 $603e set_party_order
.function 1 $6058 get_window_sprite_position
.function 1 $6063 set_window_sprite_position
.function 1 $606e get_window_sprite_y_address
.function 1 $607a refresh_magi_list
.function 1 $60a3 get_magi_list_byte_1_2
.function 1 $60aa refresh_equipped_magi_2
.function 1 $60e2 get_player_magi_address_2
.function 1 $60e8 menu_party_select
.function 1 $611c menu_character_select
.function 1 $6157 menu_name_select
.db 1 $627a $6289 1 16 name_cursor_gfx
.function 1 $628a menu_inn
.function 1 $630b inn_cost_helper
.function 1 $6332 restore_party
.function 1 $636c restore_single
.function 1 $63b3 @restore_mutant
.function 1 $63cd @restore_monster
.function 1 $6436 @restore_finished
.function 1 $643a get_item_usage
.function 1 $6448 heal_party
.function 1 $6455 heal_player
.function 1 $647a menu_shop
.function 1 $64d7 @shop_again_init
.function 1 $64da @shop_again
.function 1 $64fd @shop_buy
.function 1 $6520 @shop_empty_fill
.function 1 $65a3 @shop_sell
.function 1 $664a @shop_exit
.function 1 $664d wait_for_button
.function 1 $6657 _get_empty_inventory_slot
.function 1 $6669 item_price
.function 1 $668c save_menu
.function 1 $66e7 @save_down
.function 1 $66f3 @save_up
.function 1 $66ff @save_b
.function 1 $6707 @save_a
.function 1 $6711 draw_save_menu
.function 1 $674d restore_game
.function 1 $675f load_game_and_check
.function 1 $6781 load_game_raw
.function 1 $678d clear_game
.function 1 $67bc save_game
.function 1 $6807 save_io_start
.function 1 $681a store_sentinel
.function 1 $6820 calculate_save_checksum
.db 1 $6832 $6837 2 16 save_offsets
.function 1 $6838 main_menu
.function 1 $699c sound_test
.function 1 $69e2 @sound_test_up_down
.function 1 $69ea @sound_test_left
.function 1 $6a00 @sound_test_right
.function 1 $6a16 @sound_test_a
.function 1 $6a21 check_sram
.function 1 $6a39 clear_window_sprites_and_cursor_stops_2
.function 1 $6a46 clear_tilemap_9800
.function 1 $6a51 the_end
.function 1 $6a7a the_end_wait
.function 1 $6a7f the_end_helper
.db 1 $6ac1 $6ac8 1 16 the_end_left_table
.db 1 $6ac9 $6ad0 1 16 the_end_right_table
.function 1 $6ad1 init_and_draw_standard_battle_windows
.function 1 $6ae6 draw_standard_battle_windows
.function 1 $6af2 battle_menu_player_select
.function 1 $6af9 battle_menu
.function 1 $6b52 battle_ability_menu
.function 1 $6c71 meat_menu
.function 1 $6ce3 restore_battle_window_backup
.function 1 $6cef check_status_can_act
.function 1 $6cf8 read_battle_stat_1
.function 1 $6d00 read_item_1
.function 1 $6d12 initialize_battle_window
.function 1 $6d3c clear_window_and_load_animation_data
.function 1 $6d5d battle_menu_enemy_select
.function 1 $6d7d @enemy_b
.function 1 $6d82 @enemy_a
.function 1 $6d87 @enemy_forward
.function 1 $6d98 @enemy_backward
.function 1 $6da9 _is_enemy_stack_defeated
.function 1 $6db3 update_cursor_coords
.function 1 $6dbd wait_for_a_b
.function 1 $6dc5 arsenal_cloud_process_update
.function 1 $6df1 arsenal_cloud_stage_update
.function 1 $6e27 monster_gfx_morph
.function 1 $6ee7 display_monster_gfx_morph_wave_effect
.function 1 $6f49 update_monster_gfx_morph_wave_effect
.function 1 $6f74 do_meat_animation
.skip 1 $6fd4 $6fff
.function c $4000 xc_execute_cscript
.function c $400a _cscript_instruction
.function c $401d _cscript_expression
.jumptable c $402d $4040 _jt_cscript
.function c $4041 _cs_7_8_inc_dec
.function c $4084 _cs_0_assign
.function c $40b6 _cs_1_test
.function c $40be _cs_9_indirect_call
.function c $40cd _cs_5_call
.function c $40ed _cs_6_ret
.function c $4104 _cs_2_goto
.function c $410e _cs_3_asm_call
.function c $411c _asm_ret
.function c $4120 _cs_4
.jumptable c $4129 $4168 _jt_cscript_expression
.function c $4169 _ce_1f_end
.function c $41eb _cscript_skip
.function c $4205 _skip_expression
.function c $420d _skip_01_cond
.function c $4221 _skip_1_byte
.jumptable c $4223 $4238 _jt_cscript_skip
.function c $4239 _skip_00_assign
.function c $4244 _skip_3_bytes_and_expr
.function c $4245 _skip_2_bytes_and_expr
.function c $424a _skip_3_bytes
.function c $424b _skip_2_bytes
.function c $424f _ce_00_atom
.function c $4264 _ce_01_mul
.function c $42b9 _abs_24
.function c $42cd _ce_02_div
.function c $4320 _ce_03_add
.function c $4331 _ce_04_sub
.function c $4342 _ce_11_ssub
.function c $435c _ce_05_and
.function c $4375 _ce_06_or
.function c $438e _ce_07_nand
.function c $43aa _ce_08_xor
.function c $43c3 _ce_09_cpl
.function c $43dc _ce_0a_sr
.function c $43f4 _ce_0b_sl
.function c $440c _ce_compare
.function c $4476 _cscript_get_atom
.function c $4490 _cscript_get_atom_ptr
.function c $44b5 _cscript_get_atom_uint16
.function c $44c1 _cscript_get_atom_uint8
.function c $44cb _cscript_get_atom_rand
.skip c $44df $467f
.function d $4000 xd_battle
.function d $4152 _wait_for_input_and_end_battle_mode
.function d $435a count_battle_data
.function d $4361 execute_battle_cscript
.function d $437e commit_battle_data
.function d $43fa load_battle_resists
.function d $443a load_monster_battle_hp
.function d $449a load_player_battle_data
.function d $44f4 load_monster_battle_data
.function d $4579 choose_default_abilities
.dw d $4598 $45a7 1 16 default_ability_table
.skip d $45b4 $4fff
.function d $5000 xd_battle_animation
.function d $5003 xd_pba_fade_in
.function d $5006 xd_render_cc00_frames
.function d $5009 xd_load_animation_gfx
.function d $500c xd_read_pba_oam_type_data
.function d $500f xd_stage_pba_oam_data_helper
.function d $5012 xd_load_monster_gfx_metadata
.function d $5015 xd_load_monster_gfx_dimensions
.function d $5018 xd_load_monster_gfx_address
.function d $501b battle_animation
.function d $502c battle_animation_helper
.function d $507d @multi_target_animation
.function d $5086 @enemy_is_present
.function d $50a1 @single_target_animation
.function d $50a6 @animation_on_enemy
.function d $50d6 @pba
.function d $50db @render_sprites
.function d $50e7 decode_animation_data
.function d $51b0 animation_frame_y_flip
.function d $51d6 animation_frame_x_flip
.function d $51ff animation_stream_read
.function d $5205 animation_stream_set_position
.function d $5210 animation_stream_get_position
.function d $5219 animation_frame_dereference
.function d $5227 animation_dereference
.function d $5235 animation_stream_read_byte
.function d $5239 animation_frame_read_byte
.function d $523b stream_read_helper
.function d $5240 animation_adjust_x
.function d $5251 _is_enemy_stack_defeated
.function d $525b load_monster_gfx_metadata
.function d $52e0 load_monster_gfx_dimensions
.function d $5302 load_monster_gfx_address
.function d $533e procedural_battle_animation
.function d $5350 procedural_battle_animation_helper
.function d $535b pba_00_window_shake_vertical
.function d $5378 pba_01_fade_out
.function d $5399 pba_fade_in
.function d $53ce erase_monster_gfx
.function d $53d3 erase_window_monster_gfx
.function d $53dd copy_window_to_background
.function d $53ef use_full_battle_window
.function d $53fd restore_normal_battle_window
.function d $5427 pba_02_fade_out_in
.function d $542a monster_gfx_fade_in
.function d $5446 monster_gfx_fade_out
.function d $5463 display_monster_gfx_with_palette
.function d $547a pba_12_monster_shake_horizontal
.function d $5483 @shake_iteration
.function d $54c2 pba_03_monster_shake_severe
.function d $54e8 pba_04_flicker
.function d $5512 pba_05_nop
.function d $5513 pba_06_lift
.function d $5533 @lift_single
.function d $54dd shake_helper
.function d $55af get_monster_gfx_dimensions
.function d $55bc store_lift_write_position
.function d $55c3 load_lift_write_position
.function d $55cc load_lift_clear_position
.function d $55d3 store_lift_clear_position
.function d $55dc pba_07_scroll
.function d $55f8 @scroll_single
.function d $5611 _is_enemy_stack_defeated_2
.function d $561b scroll_helper
.function d $563c copy_buffered_monster_gfx
.function d $5655 buffer_monster_gfx
.function d $566b setup_monster_gfx_buffer_data
.function d $567c get_monster_gfx_dimensions_2
.function d $5687 pba_08_kill
.function d $569c pba_09_line
.function d $56c0 pba_0a_nop
.function d $56c1 pba_0b_rain
.function d $56fb update_06_rain_particle
.function d $5723 update_07_rain_global
.function d $5760 pba_0c_curse_song
.function d $57b5 update_09_wraith_particle
.function d $57c6 update_0a_wraith_global
.function d $57cb setup_enemy_particles
.function d $5801 pba_11_heart_song
.function d $5852 update_01_heart_particle
.function d $58aa update_02_heart_global
.function d $58ce pba_21_song
.function d $5919 update_03_song_particle
.function d $5961 update_04_song_global
.function d $5975 pba_0d_question
.function d $59ae update_0b_question_global
.function d $5a10 pba_13_short_explosions
.function d $5a1a pba_0e_long_explosions
.function d $5a52 update_05_explode_global
.function d $5ac8 pba_0f_gather_and_fade_out
.function d $5ace pba_gather
.function d $5afb update_0e_gather_global
.function d $5b86 pba_10_circles
.function d $5bbf update_08_circles_global
.function d $5c37 _unused
.function d $5c38 pba_15_arsenal_cannon_1
.function d $5c4e pba_16_arsenal_cannon_2
.function d $5c65 pba_17_arsenal_cannon_3
.function d $5c7c pba_18_arsenal_cannon_4
.function d $5c91 arsenal_cannon_beam
.function d $5cf9 render_cc00_frame
.function d $5cfe load_explosion_sprites
.function d $5d0e arsenal_cannon_explosion
.function d $5d23 @explosion_frame
.function d $5d3c pba_19_launch_smasher
.function d $5d87 pba_1c_launch_smasher_fireballs
.function d $5dd3 update_0c_smasher_particle
.function d $5e08 update_0d_smasher_global
.function d $5e20 load_arsenal_hatch_tiles
.function d $5e38 backup_arsenal_hatch_tiles
.function d $5e41 load_arsenal_hatch_tiles_helper
.function d $5e48 initialize_launch_smasher_start
.function d $5e53 pba_1a_close_hatch
.function d $5e6e pba_1b_morph_apollo
.function d $5e73 pba_1f_morph_apollo_injured
.function d $5e78 pba_20_morph_apollo_injured_2
.function d $5e82 pba_22_meat
.function d $5e89 particle_random_start_delay
.jumptable d $5e96 $5eb3 _jt_particle_update
.function d $5eb4 update_00_nop
.jumptable d $5eb5 $5efa _jt_pba
.jumptable d $5efb $5f02 smasher_hatch_address_table
.db d $5f03 $5f0a 1 16 shake_offset_table
.db d $5f0b $5f0e 1 16 fade_out_palette_table
.db d $5f0f $5f12 1 16 fade_in_palette_table
.db d $5f13 $5f1c 1 16 pba_heart_delay
.db d $5f1d $5f26 1 16 pba_heart_x_position
.db d $5f27 $5f30 1 16 pba_song_delay
.db d $5f31 $5f3a 1 16 _unused_table
.db d $5f3b $5f4e 2 16 pba_song_position
.db d $5f4f $5f60 2 16 _unused_table_2
.function d $5f61 polar_offset
.function d $5f78 sine
.function d $5f9b divide_u16_u8
.function d $5fbc execute_particles
.function d $6028 particle_update
.function d $6031 particle_initialize_with_start_delay
.function d $603e particle_initialize
.function d $604e kill_particle
.function d $6057 are_all_particles_dead
.function d $6068 stage_pba_oam_data
.function d $606b stage_pba_oam_data_at_address
.function d $606e set_pba_oam_staging_address
.function d $6079 get_pba_oam_staging_address
.function d $6082 stage_pba_oam_data_helper
.function d $60b9 read_pba_oam_type_data
.function d $60be load_animation_gfx
.function d $60c1 load_animation_gfx_at_address
.function d $60c6 clear_staged_oam_cc
.function d $60ce render_cc00_frame_with_no_oam
.function d $60d3 render_cc00_frames
.skip d $60db $63ff
.function e $4000 xe_update_audio
.function e $4003 xe_reset_audio
.function e $4006 update_audio
.function e $4048 reset_audio
.function e $4081 reset_music_control
.function e $409b play_background_music
.function e $40a4 play_music
.function e $40ce silence_audio
.function e $40eb play_foreground_music
.function e $410d update_foreground_music
.function e $411d stop_foreground_music
.function e $414a stop_sound_tone_channel
.function e $416b stop_sound_noise_channel
.db e $4175 $418b 1,1,2,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2 16 audio_init_data
.db e $418c $4194 1,1,1,1,1,1,1,2 16 default_pitch_fx
.db e $4195 $4199 1,1,1,2 16 default_volume_fx
.dw e $419a $4243 1 16 note_freq_table
.db e $4244 $4250 1 16 note_length_table
.function e $4251 update_music
.function e $4281 update_music_streams
.function e $4295 _next_byte_channel_0
.function e $4351 dispatch_music_channel_0_command
.function e $4357 music_command_null_handler
.jumptable e $4358 $436f _jt_ch0_command
.function e $4370 music_channel_0_volume_effect
.function e $4391 music_channel_0_jump
.function e $43a1 music_channel_0_loop_counter_jump
.function e $43b1 music_channel_1_loop_counter_jump
.function e $43c1 music_channel_2_loop_counter_jump
.function e $43d1 music_channel_0_loop_counter_2_jump
.function e $43e1 music_channel_1_loop_counter_2_jump
.function e $43f1 music_channel_2_loop_counter_2_jump
.function e $4401 music_stream_read_2_helper
.function e $440a music_stream_conditional_jump
.function e $4414 music_channel_0_compare_jump
.function e $4435 music_channel_1_compare_jump
.function e $4456 music_channel_2_compare_jump
.function e $4477 music_channel_0_loop_counter
.function e $447e music_channel_0_loop_counter_2
.function e $4485 music_channel_0_pitch_effect
.function e $44a6 music_channel_0_wave_duty
.function e $44af music_channel_0_pan
.db e $44c1 $44c4 1 16 pan_lookup_channel_1
.function e $44c5 music_set_tempo
.function e $44cc _update_music_streams_channel_1
.function e $44e0 _next_byte_channel_1
.function e $45a5 dispatch_music_channel_1_command
.jumptable e $45ab $45c2 _jt_ch1_command
.function e $45c3 music_channel_1_volume_effect
.function e $45de music_channel_1_jump
.function e $45ee music_channel_1_loop_counter
.function e $45f5 music_channel_1_loop_counter_2
.function e $45fc music_channel_1_pitch_effect
.function e $461d music_channel_1_wave_duty
.function e $462d music_channel_1_pan
.db e $4648 $464b 1 16 pan_lookup_channel_0
.function e $464c _update_music_streams_channel_2
.function e $4660 _next_byte_channel_2
.function e $4700 dispatch_music_channel_2_command
.jumptable e $4706 $471d _jt_ch2_command
.function e $471e music_channel_2_volume
.function e $4727 music_channel_2_jump
.function e $4737 music_channel_2_loop_counter
.function e $473e music_channel_2_loop_counter_2
.function e $4745 music_channel_2_pitch_effect
.function e $4766 music_channel_2_pan
.db e $4778 $477b 1 16 pan_lookup_channel_2
.function e $477c music_channel_2_wave_sample
.function e $4791 load_wave_sample
.function e $47ab _update_music_streams_end
.function e $47ac restart_music_channel_effect
.db e $47b5 $47bc 1 16 octave_table
.function e $47bd music_channel_0_stream_read_1
.function e $47c0 music_stream_read_1
.function e $47c9 music_channel_1_stream_read_1
.function e $47ce music_channel_2_stream_read_1
.function e $47d3 update_music_channel_0_effects
.function e $484d update_music_channel_1_effects
.function e $48c7 update_music_channel_2_effects
.function e $4916 handle_effect_stream_jump
.function e $4920 play_sound
.function e $4949 update_sound
.function f $6080 xf_monster_gfx_setup
.function f $6083 xf_process_monster_gfx
.function f $6086 xf_load_monster_gfx_tilemaps
.function f $6089 xf_draw_monster_gfx_tilemap
.function f $608c xf_get_monster_gfx_dimensions_and_offset
.function f $608f xf_load_arsenal_cloud_background_lower
.function f $6092 xf_load_monster_gfx_offset_and_size
.function f $6095 xf_get_monster_gfx_tilemap_address
.function f $6098 monster_gfx_setup
.function f $60ef @set_special_encounter
.function f $60f3 @set_arsenal_encounter
.function f $612f @after_spawn
.function f $6146 load_monster_gfx_tilemaps
.function f $615e load_monster_gfx_tilemap
.function f $6166 draw_monster_gfx_tilemap
.function f $6180 get_monster_gfx_dimensions_and_offset
.function f $6190 load_monster_gfx_background
.function f $61a4 load_arsenal_cloud_background_lower
.function f $61a9 load_arsenal_cloud_background
.function f $61b8 load_arsenal_cloud_background_row_1
.function f $61bd load_arsenal_cloud_background_row_0
.function f $61ca get_monster_gfx_tilemap_address
.function f $61e3 arsenal_initialize
.function f $61ec special_encounter_initialize
.function f $61ed monster_gfx_spawn_animation
.function f $6240 monster_gfx_spawn_animation_helper
.function f $6257 load_monster_gfx_offset_and_size
.function f $627f load_monster_gfx_tiles
.db f $629e $62a1 1 16 spawn_y_offsets
.db f $62a2 $62a5 1 16 spawn_repeat_counts
.db f $62a6 $62ac 1 16 special_encounters
.function f $62ad process_monster_gfx
.function f $62e9 process_monster_gfx_death
.function f $640f arsenal_death_shake
.function f $642e enemy_death_clear_row
.function f $6439 load_enemy_death_top_write_position
.function f $6440 store_enemy_death_top_write_position
.function f $6449 load_enemy_death_bottom_write_position
.function f $6450 store_enemy_death_bottom_write_position
.function f $6459 enemy_death_stage_oam
.function f $6471 process_monster_gfx_lift
.function f $64db get_monster_gfx_dimensions_3
.db f $64e8 $64ea 1 16 enemy_death_palettes
.skip f $64eb $655f
.jumptable c $4680 $4695 jt_cscript_entry
.function c $4696 _csf_0_surprise
.function c $472f _get_item_ambush_flags
.function c $4773 _csf_1_run
.function c $47df _get_agility_total
.function c $4818 _csf_2_ai
.function c $49e5 _csf_3_order
.function c $4acf _csf_4_confusion
.function c $4b98 _csf_6_poison
.function c $4c43 _csf_7_recover
.function c $4d08 _csf_8_loot
.function c $4e25 _add_gp
.function c $4e5a _csf_9_meat
.function c $4f6b _csf_a_growth
.function c $5218 _get_growth_chance
.function c $5232 _csf_5_use
.jumptable c $53e1 $5444 jt_cscript_battle_item
.jumptable c $5445 $5458 jt_cscript_menu_item
.db c $5459 $5459 1 8 _unused_byte
.function c $545a _item_03_nothing
.function c $5463 _item_04_paralyzed
.function c $5488 _item_05_sleeping
.function c $54ad _item_06_shield
.function c $54b6 _item_07_elemental_shield
.function c $5509 _item_08_counter
.function c $5512 _item_31_str_weapon
.function c $551e _handle_weapon_roll
.function c $5521 _handle_damage_roll
.function c $5543 _target_fell_message
.function c $554c _item_0a_elemental_str_weapon
.function c $555c _item_0c_monster_slayer_str_weapon
.function c $556c _item_0d_draining_mana_weapon
.function c $55ed _item_00_healing_magic
.function c $562a _item_0e_agl_weapon
.function c $5649 _item_0f_mana_weapon
.function c $566b _item_10_xcal
.function c $5695 _item_11_absolute_str_weapon
.function c $56b7 _item_12_saw
.function c $56f1 _missed_message
.function c $5751 _item_13_gun
.function c $576c _gun_bow_helper
.function c $57be _item_14_bow
.function c $57d6 _item_15_multi_gun
.function c $5826 _item_16_laser
.function c $585f _item_17_all_gun
.function c $5884 _item_18_whip
.function c $58d4 _item_19_hyper
.function c $58e0 _handle_all_kill
.function c $5918 _item_01_healing_potion
.function c $5947 _item_02_status_potion
.function c $5968 _item_1a_elemental_magic
.function c $59b7 _resisted_magic
.function c $59bd _item_1b_status_magic
.function c $5a11 _item_1c_monster_slayer_magic
.function c $5a3e _item_1d_martial_arts
.function c $5ac0 _item_1e_multi_hit
.function c $5b26 _item_1f_status_attack
.function c $5baf _item_20_debuff
.function c $5bea _stat_message
.function c $5c0d _item_21_elemental_all_magic
.function c $5c78 _item_22_explode
.function c $5ca9 _item_23_steal
.function c $5d57 _item_24_dna
.function c $5d9b _item_25_buff
.function c $5dd6 _get_stat_address
.function c $5de1 _item_26_self_buff
.function c $5dec _item_27_dissolve
.function c $5e22 _item_28_status_all_magic
.function c $5e93 _item_2a_multiply
.function c $5ef8 _item_2b_apollo_aegis
.function c $5f10 _item_2c_apollo_masmune1
.function c $5f1c _item_2d_apollo_masmune2
.function c $5f39 _init_apollo_check
.function c $5f46 _item_2e_apollo_flare
.function c $5f63 _apollo_deteriorate
.function c $5f98 _item_30_apollo_expode
.function c $60b9 _get_base_apollo_explode_damage
.function c $60d0 _item_2f_smasher
.function c $6219 _item_09_heal_all_magic
.function c $62a4 _item_0b_heart
.function c $62ed _item_29_critical
.function c $635f _handle_defending_item
.function c $638a _handle_counter_attack
.function c $63e5 _handle_danger_skin
.function c $645d _handle_burning
.function c $64b7 _handle_counter_damage_roll
.function c $64e7 _apply_damage_multi
.function c $6546 _start_all_attack
.function c $6572 _hit_check
.function c $6589 _exit
.function c $658a _menu_item_00_healing_magic
.function c $6597 _menu_item_fail
.function c $659d _menu_healing_magic_helper
.function c $65ba _apply_menu_healing
.function c $65de _menu_item_01_healing_potion
.function c $65ff _menu_item_02_status_potion
.function c $6619 _menu_item_03_elixier
.function c $66b9 _menu_item_04_teleport
.function c $66bf _menu_item_05_tent
.function c $66c7 _menu_item_06_prism
.function c $66cd _menu_item_07_stat_potion
.function c $6700 _menu_item_08_body_potion
.function c $6730 _menu_item_09_heal_all_magic
.db c $6754 $6754 1 8 _unused_byte2
.function c $6755 _get_r00_current_stack_size
.function c $6763 _get_target_current_stack_size
.function c $6771 _get_equipment
.function c $6788 _get_max_stack_size
.function c $6796 _get_monster_id
.function c $67a4 _get_item_data_0
.function c $67b4 _get_item_data_4
.function c $67c4 _get_item_data_5
.function c $67d4 _get_r00r02_status
.function c $67e0 _get_status
.function c $67ec _get_target_status
.function c $67f8 _set_status
.function c $6804 _set_used_item_id
.function c $6812 _get_current_actor
.function c $6823 _get_target_item_data_5
.function c $6833 _get_resist
.function c $6841 _get_weakness
.function c $684f _get_target_resist
.function c $68d4 _apply_damage_to_attacker
.function c $685d _get_target_weakness
.function c $686b _get_adjusted_mana
.function c $6891 _get_target_adjusted_mana
.function c $68b7 _handle_attacker_death
.function c $68c4 _kill_one_attacker
.function c $68f5 _get_target_item_data_4
.function c $6905 _get_first_target
.function c $691a _get_adjusted_str
.function c $694e _apply_damage
.function c $6969 _death_check
.function c $6986 _kill_one_target
.function c $6996 _apply_status
.function c $69a4 _get_target_family
.function c $69b5 _get_target_monster_id
.function c $69d1 _get_target_item_data_1
.function c $69c3 _get_target_item
.function c $69e1 _get_target_raw_def
.function c $69ef _adjust_def_curse
.function c $69fe _get_adjusted_agl
.function c $6a0b _adjust_agl
.function c $6a32 _roll_str_vs_def
.function c $6a46 _roll_mana_vs_mana
.function c $6a5a _get_target_max_stack_size
.function c $6a6d _get_target_hp_addr
.function c $6a76 _cap_healing
.function c $6a89 _apply_weapon_resist
.function c $6a98 _adjust_weapon_damage
.function c $6aad _calculate_hit_score
.function c $6ab5 _calculate_hit_score_with_target
.function c $6b36 _mana_hit_check_with_weakness
.function c $6b55 _play_item_animation
.function c $6b7d _play_animation_0
.function c $6b87 _play_attacker_item_animation
.function c $6b9b _play_attacker_item_animation_against_target
.function c $6ba3 _handle_player_vs_multi_attacker_item_animation
.function c $6bae _play_counter_item_animation
.function c $6bcb _play_item_animation2
.function c $6bf8 _play_item_sound
.function c $6c09 _play_target_item_sound
.function c $6c1a _play_menu_item_sound
.function c $6c2b _damage_message
.function c $6c3a _attack_message
.function c $6c43 _single_or_multi_attack_message
.function c $6c57 _all_attack_message
.function c $6c60 _helpful_attack_message
.function c $6c69 _resist_message
.function c $6c72 _weakness_message
.function c $6c7b _attacker_fell_message
.function c $6c84 _nothing_happened_message
.function c $6c93 _no_damage_message
.function c $6ca2 _handle_reflect
.function c $6cd4 _execute_script
.function c $6cd8 _absorb_hp
.function c $6d0c _status_recovery_message
.function c $6d3b _status_inflict_message
.function c $6d7b _get_menu_target_status
.function c $6d89 _refresh_status
.function c $6dc2 _get_race
.function c $6dd0 _get_player_data_offset_upper
.function c $6de7 _adjust_def_magi
.function c $6e00 _elemental_magi_mana_adjust
.function c $6e45 _healing_message
.function c $6e57 _set_target_script_arg
.function c $6e5e _setup_party_loop
.function c $6e67 _setup_enemy_loop
.function c $6e72 _get_r00_battle_data_offset_upper
.function c $6e7c _get_battle_data_offset_upper
.function c $6e84 _get_target_battle_data_offset_upper
.function c $6e8c _get_target_def_mitigation
.function c $6e94 _add_battle_stat_offset
.function c $6ea5 _add_target_battle_stat_offset
.function c $6eb6 _add_r0r2_battle_stat_offset
.function c $6ec7 _init_item_index
.function c $6ecd _roll_mana_vs_nothing
.function c $6edc _init_target
.function c $6ee2 _get_battle_data_magi_lower
.function c $6ee8 _roll_healing_mana_vs_mana
.function c $6ef9 _init_battle_stat_offset_status
